/* Created on 08/05/2005 */
package br.ufmg.dees.insane.ui.rich.learn.util.interfaceGrafica;

import java.text.DecimalFormat;

import br.ufmg.dees.insane.ui.rich.learn.util.util.NotacaoCientifica;

/** Classe para armazenamento dos parametros necessarios para
 * a determinacao de raizes das funcoes
 * 
 * @author Camara, Luciana
 * @since 08/05/05 
 * @version 1.0 */
public class Parametros {
  
  private double xa;
  private double xb;
  private double tolerancia;
  private int npassos;
  private String msg="";

  /**
   * @param xa 
   * @param xb
   * @param tolerancia
   * @param npassos    */
  public Parametros
  (double xa, double xb, double tolerancia, int npassos) {
    this.xa = xa;
    this.xb = xb;
    this.tolerancia = tolerancia;
    this.npassos = npassos;
  }
  
  /** @return Returns the npassos. */
  public int getNpassos() {
    return npassos;
  }
  /** @param npassos The npassos to set. */
  public void setNpassos(int npassos) {
    this.npassos = npassos;
  }
  /** @return Returns the tolerancia. */
  public double getTolerancia() {
    return tolerancia;
  }
  /** @param tolerancia The tolerancia to set. */
  public void setTolerancia(double tolerancia) {
    this.tolerancia = tolerancia;
  }
  /** @return Returns the xa. */
  public double getXa() {
    return xa;
  }
  /** @param xa The xa to set. */
  public void setXa(double xa) {
    this.xa = xa;
  }
  /** @return Returns the xb. */
  public double getXb() {
    return xb;
  }
  /** @param xb The xb to set. */
  public void setXb(double xb) {
    this.xb = xb;
  }
  
  /** @return Returns the msg. */
  public String getMsg() {
    return msg;
  }
  /** @param msg The msg to set. */
  public void setMsg(String msg) {
    this.msg = msg;
  }
  
  /** @param msg The msg to add. */
  public void addMsg(String msg) {
    this.msg += msg;
  }
  /* (non-Javadoc)
   * @see java.lang.Object#toString()
   */
  public String toString() {
    DecimalFormat f = new DecimalFormat("0.00#");
    String texto="Parametros:\n";
    texto+="Xa= "+f.format(xa)+"\n";
    texto+="Xb= "+f.format(xb)+"\n";
    texto+="Tolerancia= "+NotacaoCientifica.norma(tolerancia,5)+"\n";
    texto+="Num. Passos="+npassos;
    return texto;
  }
}

